package cn.tedu.store.mapper;


import cn.tedu.store.entity.User;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
/**
 * 处理用户数据的持久层接口
 * @author Administrator
 *
 */
@DS("master")
@Mapper
public interface UserMapper {
	
	/**
	 * 插入用户数据
	 * @param user  用户数据对象
	 * @return  受影响的行数
	 * 可以通过@Insert（"insert into ..."）来配置sql语句，而不在UserMapper.xml中配置，但一般不这样做
	 */
	//@Insert(value = { "insert into t_user() valuse ()" })
	
	Integer insert(User user);
	
	
	
	Integer updatePassword(
            @Param("uid") Integer uid,
            @Param("password") String password,
            @Param("modified_user") String modified_user,
            @Param("modified_time") Date modified_time);
	
	Integer updateAvatar(
            @Param("uid") Integer uid,
            @Param("avatar") String password,
            @Param("modified_user") String modified_user,
            @Param("modified_time") Date modified_time);
	
	Integer updateInfo(User user);

	User findByUid(Integer uid);
			/**
			 * 根据用户名查询用户数据
			 * @param username  用户名
			 * @return  返回匹配用户的数据，没有匹配的，返回null
			 * 可以通过@Select（select uid from t_user where username=#{username}）来配置sql语句，而不在UserMapper.xml中配置，但一般不这样做
			 */
			//@Select(value = { "select uid from t_user where username=#{username}" })
	User findByUsername(String username);

}
